package com.nt.oam.mapper;

import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.nt.oam.domain.AntSoftwareAsset;

/**
 * 软件资产Mapper接口
 *
 * @author JZFeng
 * @date 2025-02-05
 */
public interface AntSoftwareAssetMapper extends BaseMapper<AntSoftwareAsset> {
    /**
     * 查询软件资产
     *
     * @param softwareAssetId 软件资产主键
     * @return 软件资产
     */
    public AntSoftwareAsset selectAntSoftwareAssetBySoftwareAssetId(Long softwareAssetId);

    /**
     * 查询软件资产列表
     *
     * @param antSoftwareAsset 软件资产
     * @return 软件资产集合
     */
    public List<AntSoftwareAsset> selectAntSoftwareAssetList(AntSoftwareAsset antSoftwareAsset);

    /**
     * 新增软件资产
     *
     * @param antSoftwareAsset 软件资产
     * @return 结果
     */
    public int insertAntSoftwareAsset(AntSoftwareAsset antSoftwareAsset);

    /**
     * 修改软件资产
     *
     * @param antSoftwareAsset 软件资产
     * @return 结果
     */
    public int updateAntSoftwareAsset(AntSoftwareAsset antSoftwareAsset);

    /**
     * 删除软件资产
     *
     * @param softwareAssetId 软件资产主键
     * @return 结果
     */
    public int deleteAntSoftwareAssetBySoftwareAssetId(Long softwareAssetId);

    /**
     * 批量删除软件资产
     *
     * @param softwareAssetIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAntSoftwareAssetBySoftwareAssetIds(Long[] softwareAssetIds);
    /**
     * 通过项目id来查询软件资产----接口
     *
     * @return 软件资产
     */
    public List<AntSoftwareAsset> selectByProjectIdSoftwareAsset(Long projectId);
    /**
     * 通过医院id来查询软件资产----接口
     *
     * @return 软件资产
     */
    public List<AntSoftwareAsset> selectByHospitalIdSoftwareAsset(Long hospitalId);
    /**
     * 通过项目id来查询软件资产----系统
     *
     * @return 软件资产
     */
    public AntSoftwareAsset selectByProjectIdSoftwareAssetSystem(Long projectId);
}
